import request from '@/router/axios'

// 数据源新增
export function addObj(obj) {
  return request({
    url: '/cboard/dashboard/saveNewDatasource',
    method: 'post',
    data: obj
  })
}

// 数据源更新
export function updateObj(obj) {
  return request({
    url: '/cboard/dashboard/updateDatasource',
    method: 'post',
    data: obj
  })
}

// 获取数据源列表
export function sourList(query) {
  return request({
    url: '/cboard/dashboard/getDatasourceList',
    method: 'post',
    data: query
  })
}

// 获取数据集目录
export function CategoryList(obj) {
  return request({
    url: '/cboard/dashboard/getDatasetCategoryList',
    method: 'post',
    data: obj
  })
}

// 获取数据集列表
export function DatasetList(query) {
  return request({
    url: '/cboard/dashboard/getDatasetList',
    method: 'post',
    data: query
  })
}

// 查询数据源信息
export function getDatasource(name) {
  return request({
    url: '/cboard/dashboard/getDatasourceOne/' + name,
    method: 'get',
  })
}

// 删除数据源
export function delAddFeeObj(name) {
  return request({
    url: '/cboard/dashboard/deleteDatasource/' + name,
    method: 'get',
  })
}

// 获取数据源字段
/*export function getColumns(datasourceId,sentence,datasetId,reload) {
  console.log(sentence)
  return request({
    url: '/cboard/dashboard/getColumns/' + datasourceId +"/"+ sentence +"/"+ datasetId +"/"+ reload,
    method: 'get',
  })
}*/
// 获取数据源字段
export function getColumns(obj) {
  console.log(obj)
  return request({
    url: '/cboard/dashboard/getColumns',
    method: 'post',
    data: obj
  })
}

// 新增数据集
export function saveNewDataset(obj) {
  return request({
    url: '/cboard/dashboard/saveNewDataset',
    method: 'post',
    data: obj
  })
}

// 根据名称查询数据集ID
export function getDataSetId(name) {
  return request({
    url: '/cboard/dashboard/getDataSetId/' + name,
    method: 'get',
  })
}

// 根据ID查询数据集名称
export function getDataSetName(id) {
  return request({
    url: '/cboard/dashboard/getDataSetName/' + id,
    method: 'get',
  })
}

// 删除数据集
export function deleteDataset(id) {
  return request({
    url: '/cboard/dashboard/deleteDataset/' + id,
    method: 'get',
  })
}

// 查询图表列表
export function widgetList(query) {
  return request({
    url: '/cboard/dashboard/getWidgetList',
    method: 'post',
    data: query
  })
}

// 查询图表目录
export function widCategoryList(query) {
  return request({
    url: '/cboard/dashboard/getWidgetCategoryList',
    method: 'post',
    data: query
  })
}

// 根据ID获取一个数据集信息
export function getDataSetOne(id) {
  return request({
    url: '/cboard/dashboard/getDataSetOne/' + id,
    method: 'get',
  })
}

// 生成预览图表数据
export function getAggregateData(obj) {
  return request({
    url: '/cboard/dashboard/getAggregateData',
    method: 'post',
    data: obj
  })
}

// 新增图表
export function saveNewWidget(obj) {
  return request({
    url: '/cboard/dashboard/saveNewWidget',
    method: 'post',
    data: obj
  })
}

// 更新图表
export function updateWidget(obj) {
  return request({
    url: '/cboard/dashboard/updateWidget',
    method: 'post',
    data: obj
  })
}

// 测试数据源
export function testData(obj) {
  return request({
    url: '/cboard/dashboard/test',
    method: 'post',
    data: obj
  })
}

// 删除图表
export function delWidget(obj) {
  return request({
    url: '/cboard/dashboard/deleteWidget/' + obj,
    method: 'get',
  })
}

// 查询预览
export function selectSql(obj) {
  return request({
    url: '/cboard/dashboard/viewAggDataQuery',
    method: 'post',
    data: obj
  })
}

// 加载过滤字段值
export function getValues(obj){
  return request({
    url: '/cboard/dashboard/getDimension/' + obj.datasetId + '/' + obj.colmunName,
    method: 'get',
  })
}
//根据id获取看板对象
export function getBoardData(boardId) {
  return request({
    url: '/cboard/dashboard/getBoardData/' + boardId,
    method: 'get',
  })
}
//获取所有看板数据
export function getBoardList() {
  return request({
    url: '/cboard/dashboard/getBoardList',
    method: 'get',
  })
}
//根据id获取图标设计数据
export function getWidgetOne(id) {
  return request({
    url: '/cboard/dashboard/getWidgetOne/' + id,
    method: 'get',
  })
}
// 新增看板
export function saveNewBoard(obj) {
  return request({
    url: '/cboard/dashboard/saveNewBoard',
    method: 'post',
    data: obj
  })
}
// 修改看板
export function updateBoard(obj) {
  return request({
    url: '/cboard/dashboard/updateBoard',
    method: 'post',
    data: obj
  })
}
// 删除看板
export function deleteBoard(id) {
  return request({
    url: '/cboard/dashboard/deleteBoard/' + id,
    method: 'get',
  })
}

// 导出数据
export function tableToxls(obj) {
  return request({
    url: '/cboard/dashboard/tableToxls',
    method: 'post',
    data: obj,
    responseType: 'blob'
  })
}
